package main

import (
	"fmt"
)

//全局变量
var a1 = 6

//全局变量 使用只能使用var关键字定义
var (
	a2     = 7
	a3     = 8
	a5, a6 = 9, true
)
var b5, b6 = 9, true

//a2:=3//全局变量不可以这样使用，编译报错

func main() {
	//局部变量
	var i int = 1              //var关键字定义一个变量，紧跟一个变量名，然后是变量类型，最后是赋值
	var i1 = 2                 //这样不使用变量类型，可以自动推断类型
	i2 := 3                    //这样不使用var关键字定义，使用 :=值 可以自动推荐类型，但这样不可以同时使用var 加 :=
	i3, i4, i5 := 1, true, "3" //同时定义多个变量，可以是不同类型 也可以使用var关键字
	//局部变量也可以这样
	var (
		c3     = 10
		c5, c9 = "aa", 98
		//d1:=a//但这里不可以这样
		//eused = 100 //未被使用的变量,编译不通过
	)

	fmt.Println("examp4")
	fmt.Println(i, i1, i2, i3, i4, i5)
	fmt.Println(c3, c5, c9)
	//局部变量定义以后必需使用，否则编译不通过，所以只能去除它
}
